﻿/*
 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
 */
#ifndef SOP_ERRNO_H
#define SOP_ERRNO_H

using S64 = signed long long;
using U32 = unsigned long;
using U8 = unsigned char;
using U16 = unsigned short;
using S32 = long;

namespace err_sop {
// ERR_SOP_SUCCESS
// 调用成功.
const U32 ERR_SOP_SUCCESS = 0;

// ERR_SOP_NOT_SUPPORT
// 不支持的调用，目前版本没有实现.
const U32 ERR_SOP_NOT_SUPPORT = 1;

// ERR_SOP_INVALID_PARAMETERS
// 输入参数非法，例如空指针.
const U32 ERR_SOP_INVALID_PARAMETERS = 2;

// ERR_SOP_OS_FULL
// OS队列满
const U32 ERR_SOP_OS_FULL = 3;

// ERR_SOP_NO_INITIALIZATION
// 没有初始化
const U32 ERR_SOP_NO_INITIALIZATION = 4;

// ERR_SOP_TIME_OUT
// 超时
const U32 ERR_SOP_TIME_OUT = 5;

// ERR_SOP_INVALID_THREAD_ID
// 非法线程ID
const U32 ERR_SOP_INVALID_THREAD_ID = 6;

const U32 ERR_SOP_INVALID_MEMORY_ADDR = 7;

const U32 ERR_SOP_BUSY = 8;

const U32 ERR_SOP_INVALID_STATCK_SIZE = 9;

const U32 ERR_SOP_TOO_MANY_THREADS = 10;

const U32 ERR_SOP_INVALID_PATH = 11;

const U32 ERR_SOP_BUFFER_TOO_SMALL = 12;

const U32 ERR_SOP_INVALID_PLUGIN = 13;

const U32 ERR_SOP_ALREADY_INITIALIZATION = 14;

// 导入文件失败
const U32 ERR_SOP_IMPORT_FILE = 15;

// 导出文件失败
const U32 ERR_SOP_EXPORT_FILE = 16;

// 取消导入文件操作
const U32 ERR_SOP_IMPORT_CANCEL = 17;

// 取消导出文件操作
const U32 ERR_SOP_EXPORT_CANCEL = 18;

const U32 ERR_SOP_ALREADY_RUNNING = 19;

const U32 ERR_SOP_INPUT_DATA_IS_ZERO = 20;

const U32 ERR_SOP_VER_NOT_MATCH = 21;

const U32 ERR_SOP_TOO_LARGE = 22;

const U32 ERR_SOP_INVALID_MAC = 23;

const U32 ERR_SOP_INVALID_IP = 24;

const U32 ERR_SOP_INVALID_PORT = 25;
const U32 ERR_SOP_ACCESS_FAIL = 26;
const U32 ERR_SOP_INVALID_FILE = 27;
const U32 ERR_SOP_INVALID_WND = 28;
const U32 ERR_SOP_ALREADY_CONNECT = 29;
const U32 ERR_SOP_ALREADY_DISCONNECT = 30;
const U32 ERR_SOP_MEM_REUSED = 31;
const U32 ERR_SOP_WAIT = 32;
const U32 ERR_SOP_ACCEPTALBE_FAIL = 33;

// ERR_SOP_INVALID_METER_ARRARY
// 无效的表地址集合
const U32 ERR_SOP_INVALID_METER_ARRARY = 34;

const U32 ERR_SOP_INVALID_HANDLE = 35;

// ERR_SOP_SKIP_PROCESS
const U32 ERR_SOP_SKIP_PROCESS = 50;

// ERR_SOP_FILE_NOT_FOUND
// 文件没有找到
const U32 ERR_SOP_FILE_NOT_FOUND = 51;

// ERR_SOP_FILE_ACCESS_FAIL
// 文件访问失败
const U32 ERR_SOP_FILE_ACCESS_FAIL = 52;

const U32 ERR_SOP_NOT_EXIST = 53;

// ERR_SOP_HDO_EMPTY
// HDB为空
//
const U32 ERR_SOP_HDB_IS_EMPTY = 54;

const U32 ERR_SOP_SEND_PACKET_FAIL = 55;

// ERR_SOP_SERVER_BUSY
// 服务忙碌
const U32 ERR_SOP_SERVER_BUSY = 100;

//
// ERR_SOP_SERVER_NOT_EXIST
// 服务不存在
const U32 ERR_SOP_SERVER_NOT_EXIST = 101;

// ERR_SOP_CDBM_RECV_BUSY
// CDBM接收忙碌
const U32 ERR_SOP_CDBM_RECV_BUSY = 102;

// ERR_SOP_CDBM_RECV_FAIL
const U32 ERR_SOP_CDBM_RECV_FAIL = 200;

// ERR_SOP_MESSAGE_EXCEED
const U32 ERR_SOP_MESSAGE_EXCEED = 201;

// ERR_SOP_CDBM_DECODER_NOT_EXIST
const U32 ERR_SOP_CDBM_DECODER_NOT_EXIST = 202;

// ERR_SOP_CDBM_DECODER_NOT_EXIST
const U32 ERR_SOP_CDBM_ENCODER_NOT_EXIST = 203;

const U32 ERR_SOP_CDBM_INVALID_ENCODER = 204;

const U32 ERR_SOP_CDBM_INVALID_DECODER = 205;
const U32 ERR_SOP_CDBM_PARSE_DATA_INVALID = 206;

// ERR_SOP_NOT_ENOUGH_MEMORY
const U32 ERR_SOP_NOT_ENOUGH_MEMORY = 500;
const U32 ERR_SOP_UE_NOT_EXIST = 501;
const U32 ERR_SOP_DISCONNECT = 502;

const U32 ERR_SOP_PASSWORD_ERR = 510;     // 密码错误
const U32 ERR_SOP_PASSWORD_TIMEOUT = 511; // 校验密码超时
const U32 ERR_SOP_DO_NOT_GRAB = 512;      // 不进行抢占
const U32 ERR_SOP_GRAB_TIMEOUT = 513;     // 抢占超时
const U32 ERR_SOP_UE_LOCK = 514;          // 密码锁定
const U32 ERR_SOP_UE_DENIED = 515;        // 密码错误，提示还有多少次
const U32 ERR_SOP_UE_MAINVER_BIG = 516;   // HSO版本较小
const U32 ERR_SOP_NEED_INPUT_PSW = 518;   // 需要输入密码

//
// ERR_SOP_NOT_FOUND_PLUGIN_ID
//
//
const U32 ERR_SOP_NOT_FOUND_PLUGIN = 600;

const U32 ERR_SOP_QUEUE_NOT_OPEN = 700;
const U32 ERR_SOP_QUEUE_UNAVAILABLE = 701;
const U32 ERR_SOP_QUEUE_DATA_TOO_LARGE = 702;
const U32 ERR_SOP_QUEUE_SHUTDOWN = 703;
const U32 ERR_SOP_NOT_FREEE_SPACE = 704;
const U32 ERR_SOP_TIMEOUT = 705;
const U32 ERR_SOP_NO_MORE_DATA = 706;
const U32 ERR_SOP_QUEUE_CORRUPT = 707;
const U32 ERR_SOP_QUEUE_FULL = 708;

//
// ERR_SOP_NOT_ENOUGH_DISK
//
//
const U32 ERR_SOP_NOT_ENOUGH_DISK = 1131;
const U32 ERR_SOP_NO_PLUGIN_EXIST = 1140L;
const U32 ERR_SOP_NOT_FOUND_PLUGIN_INSTANCE = 1141L;
const U32 ERR_SOP_ALREADY_EXIST_PLUGIN_INSTANCE = 1142L;
const U32 ERR_SOP_MAX_COUNT_LIMIT = 1143;
const U32 ERR_SOP_MAX_SIZE_LIMIT = 1144;
const U32 ERR_SOP_MIN_SIZE_LIMIT = 1145;

// xml文件打开失败
const U32 ERR_SOP_CBL_XML_FILE_OP_FAILED = 3003;
// 指定的节点未找到
const U32 ERR_SOP_CBL_XML_NODE_NOT_FOUND = 3004;
// 指定的属性未找到
const U32 ERR_SOP_CBL_XML_ATTR_NOT_FOUND = 3005;
// 节点名称无效
const U32 ERR_SOP_CBL_XML_NODENAME_INVALID = 3006;
// 属性名称无效
const U32 ERR_SOP_CBL_XML_ATTRNAME_INVALID = 3007;
// 根节点不允许被删除
const U32 ERR_SOP_CBL_XML_UNABLE_DEL_ROOT_NODE = 3009;
// 放置新节点的路径未找到
const U32 ERR_SOP_CBL_XML_DEST_DIR_NO_FOUND = 3010;
// 不存在子节点
const U32 ERR_SOP_CBL_XML_NO_SUB_NODE = 3011;

// 输入的节点路径偏移不正确
const U32 ERR_SOP_CBL_XML_NODESEQS_INVALID = 3012;
// 输入的节点路径偏移不正确
const U32 ERR_SOP_CBL_XML_ROOT_NODE_NOT_FOUND = 3013;
// 指定节点已是末节点
const U32 ERR_SOP_CBL_XML_NODE_AT_END = 3014;

// 创建节点失败
const U32 ERR_SOP_CBL_XML_FAIL_CREATE_NODE = 3015;
// 删除节点失败
const U32 ERR_SOP_CBL_XML_FAIL_DELETE_NODE = 3016;
// 不能修改只读模式打开的xml文件
const U32 ERR_SOP_CBL_XML_CANNOT_WRITE_READMODE_FILE = 3017;
// 不能修改只读模式打开的xml文件
const U32 ERR_SOP_CBL_XML_FAIL_TO_SAVE_FILE = 3018;

// 不能正确获取计算机ID
const U32 ERR_SOP_CPAB_COMPUTER_ID_INVALID = 3200;

// 构造发送给CPABServer的DIAG命令数据包时出错
const U32 ERR_SOP_CPAB_PACKET_BUILD_ERROR = 3201;

// CPABClient用来接收命令回复和上报信息的工作线程不存在
const U32 ERR_SOP_CPAB_CLIENT_WORK_THREAD_NOT_EXIST = 3202;

// 数据包类型未知，即既非CNF，和IND
const U32 ERR_SOP_CPAB_PACKET_TYPE_UNKNOWN = 3203;

// CPABServer不存在
const U32 ERR_SOP_CPAB_SERVER_NOT_EXIST = 3204;

// CPABServer收到的数据包未指定接收者
const U32 ERR_SOP_CPAB_IND_NO_DESTINATION = 3205;

// CPABClient线程已经关闭
const U32 ERR_SOP_CPAB_CLIENT_THREAD_SHUTDOWN = 3206;

// UEID错误，表示没有连接UE
const U32 ERR_SOP_CPAB_INVALID_UE_ID = 3207;

// CPABAPP向CPABServer投寄数据包错误
const U32 ERR_SOP_CPABAPP_POST_PACKET_TO_CPAB_SERVER = 3208;

// CPABAPP收到的数据包错误
const U32 ERR_SOP_CPABAPP_PACKET = 3209;

const U32 ERR_SOP_CPABAPP_PACKET_SKIP = 3210;

const U32 ERR_SOP_CPAB_CLIENT_NOT_EXIST = 3211;

const U32 ERR_SOP_CPAB_MODULE_NOT_FOUND = 3212;

const U32 ERR_SOP_CPAB_FAIL_TO_REMOVE_MODULE_FROM_MAP = 3213;

const U32 ERR_SOP_CPAB_FAIL_TO_REMOVE_TID_FROM_MAP = 3214;
const U32 ERR_SOP_CPAB_NOT_CONNECT_UE = 3215;

// xml文件中定义的数据结构为空
const U32 ERR_SOP_CDBM_STRUCT_IS_NULL = 3400;

// 数据结构定义错误
const U32 ERR_SOP_CDBM_STRUCT_DEFINE_ERROR = 3401;

// 获取的对象不存在
const U32 ERR_SOP_CDBM_OBJECT_NOT_FOUND = 3402;

const U32 ERR_SOP_CDBM_BAD_PACKET = 3403;

// CMDID在LAYOUT信息中未找到
const U32 ERR_SOP_CDBM_CMD_ID_NOT_FOUND = 3404;

// 此命令没有参数
const U32 ERR_SOP_CDBM_CMD_NO_PARAMETER = 3405;

// 数据结构成员的类型定义错误
const U32 ERR_SOP_TYPE_DEFINE_ERROR = 3406;

// 操作的指针为nullptr
const U32 ERR_SOP_OPR_POINTER_IS_NULL = 3407;

// 获取数据结构成员的类型所占字节数失败
const U32 ERR_SOP_GET_ITEM_TYPE_SIZE_ERR = 3408;

// 不是数据结构有效的行定义
const U32 ERR_SOP_INVALID_LINE_DEFINITION = 3409;

// 数组的值的内存地址为nullptr
const U32 ERR_SOP_CDBM_BUF_OF_ARRAY_VAL_INVALID = 3410;

// 结构定义文件没有包含 = #include;数据类型定义文件
const U32 ERR_SOP_CDBM_STRUCTFILE_NOT_INCLUDE_DATATYPEFILE = 3411;

// 该结构数节点不能调用此函数
const U32 ERR_SOP_CDBM_THE_STRUCT_NODE_NOT_SUPPORT = 3412;

// 设置值内存出错
const U32 ERR_SOP_CDBM_FAIL_TO_SET_VALUE_BUF = 3413;

// 结构定义文件解析错误
const U32 ERR_SOP_CDBM_STRUCTDEFFILE_CANNOTBEPARSED = 3414;

// 解析union联合体出错
const U32 ERR_SOP_CDBM_FAIL_TO_PARSE_UNION = 3415;

// 不是union节点
const U32 ERR_SOP_CDBM_NOT_UNION_NODE = 3416;

// 不是union子节点
const U32 ERR_SOP_CDBM_IS_UNION_CHILD_NODE = 3417;

// 数据结构节点错误
const U32 ERR_SOP_CDBM_STRUCT_NODE_DEFINE_ERROR = 3418;

// 变长数组前面的变量不是约定的整型变量
const U32 ERR_SOP_PREVIOUS_OF_ZEROARRAY_ISNOT_INT_VAL = 3419;

// 修改结构树节点结构内存出错
const U32 ERR_SOP_CDBM_FAIL_TO_SET_MEM_VALUE = 3420;

// 获取结构树节点结构内存出错
const U32 ERR_SOP_CDBM_FAIL_TO_GET_MEM_VALUE = 3421;

// 修改变长数组长度时操作内存出错
const U32 ERR_SOP_CDBM_MEMOPERR_WHEN_MODIFYZEROARYLEN = 3422;

// 编码出错
const U32 ERR_SOP_CDBM_FAIL_TO_ENCODE = 3423;

// 没有CNF的ResultCode码
const U32 ERR_SOP_CDBM_FAIL_TO_GET_RESULT_CODE = 3424;

// 值不在允许范围内
const U32 ERR_SOP_CDBM_VAL_NOT_VALID = 3425;

// 变长数组字节数非法，如小于0
const U32 ERR_SOP_CDBM_ZEROARYSIZE_INVALID = 3426;

// 不能克隆非根节点
const U32 ERR_SOP_CDBM_CANNOT_CLONE_NOTROOTNODE = 3427;

// 打开mass_cmd_db.xml失败
const U32 ERR_SOP_CDBM_MASS_CMD_DB_FILE_ACCESS_FAIL = 3428;

// 打开mass_id_db.xml失败
const U32 ERR_SOP_CDBM_MASS_ID_DB_FILE_ACCESS_FAIL = 3429;

// 打开mass_layout_db.xml失败
const U32 ERR_SOP_CDBM_MASS_LAYOUT_DB_FILE_ACCESS_FAIL = 3430;

// Table下Cell为0
const U32 ERR_SOP_CDBM_LAYOUT_TABLE_NO_CELL_FAIL = 3431;

// 获取layout表格信息失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_QUERY_TABLE_INFO = 3432;

// 获取layout图形信息失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_QUERY_GRAPH_INFO = 3433;

// 源节点为非法结点
const U32 ERR_SOP_CDBM_SRC_NODE_IS_INVALID = 3434;

// 四则表达式定义不合法
const U32 ERR_SOP_CDBM_LAYOUT_ARITHMETIC_IS_INVALID = 3435;

// 四则运算中除数为0
const U32 ERR_SOP_CDBM_LAYOUT_DIVISOR_IS_ZERO = 3436;

// 不能识别的操作符
const U32 ERR_SOP_CDBM_LAYOUT_INVALID_OPERATOR = 3437;

// 括号不匹配
const U32 ERR_SOP_CDBM_LAYOUT_BRACKET_NOT_MATCH = 3438;

// 下发命令DATAMAP非法（必须是结构体的一个变量或整型数组中的一个值，不能有四则运算）
const U32 ERR_SOP_CDBM_LAYOUT_INVALID_REQ_CELL_DATAMAP = 3438;

// 模块初信息初始化错误
const U32 ERR_SOP_CDBM_MODULE_INIT_ERROR = 3439;

// level信息初始化错误
const U32 ERR_SOP_CDBM_LEVEL_INIT_ERROR = 3440;
// 获取layout结构树对象失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_GET_DSHEADNODE = 3441;

// 解码表格失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_DECODE_TABLE = 3442;

// 解码图形失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_DECODE_GRAPH = 3443;

// 初始化视图失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_INIT_VIEWS = 3444;

// 初始化表格失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_INIT_TABLES = 3445;

// 获取视图信息失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_QUERY_VIEW_INFO = 3446;

// 视图中图形个数为0
const U32 ERR_SOP_CDBM_LAYOUT_NO_GRAPH = 3447;

// 视图中表个数为0
const U32 ERR_SOP_CDBM_LAYOUT_NO_TABLE = 3448;

// 统计可视化静态解码失败
const U32 ERR_SOP_CDBM_LAYOUT_FAIL_TO_STATIC_DECODE = 3449;

// 视图收藏相关错误定义
const U32 ERR_SOP_ALREADY_FAVORITED = 4000; // 已经被收藏过
const U32 ERR_SOP_INVLAID_TREE_NODE = 4001; // 收藏列表中没有找到要视图信息
const U32 ERR_SOP_NOT_FOUND = 4002;
const U32 ERR_SOP_OPERATION_STOP = 4003;
const U32 ERR_SOP_OPERATION_CANCEL = 4004;
const U32 ERR_SOP_DB_DATA_NOT_FOUND = 4005;
const U32 ERR_SOP_CPFB_BAD_VIEW = 5000;

const U32 ERR_SOP_RAE_DEST_CHANNEL_NOT_FOUND = 9006;
const U32 ERR_SOP_RAE_SEND2MUX_FAILED = 9007;                // 发送数据到MUX时失败
const U32 ERR_SOP_RAE_NO_PACKET_HEAD = 9008;                 // 切分数据包时，没有指定小包的数据头
const U32 ERR_SOP_RAE_CONFIG_SUCCESS = 9009;                 // 连接设置成功
const U32 ERR_SOP_RAE_CONFIG_FAILED = 9010;                  // 连接设置失败
const U32 ERR_SOP_RAE_CONNECTION_REQ_INVALID_PARAM = 9011;   // 建立连接请求时，传入的参数非法
const U32 ERR_SOP_RAE_CONNECTION_REQ_DIAG_TCP_FAILED = 9012; // 建立连接请求时，启动DIAG的TCP线程失败
const U32 ERR_SOP_RAE_CONNECTION_REQ_DIAG_UDP_FAILED = 9013; // 建立连接请求时，启动DIAG的UDP线程失败
const U32 ERR_SOP_RAE_CONNECTION_REQ_AT_TCP_FAILED = 9014;   // 建立连接请求时，启动AT的TCP线程失败
const U32 ERR_SOP_RAE_CONNECTION_REQ_SUCCESS = 9015;         // 建立连接请求时，返回成功
const U32 ERR_SOP_RAE_CONNECTION_INVALID = 9016;             // 建立连接请求时，返回成功

//
// ERR_SOP_INVALID_DERIVED_CLASS
//
const U32 ERR_SOP_INVALID_DERIVED_CLASS = 100000;

//
// ERR_SOP_WIN_FAIL
// 调用WindowsAPI失败，可以调用::GetLastError
// 或是SOP_GetLastErrorMsg = ::GetLastError;获取错误码
//
const U32 ERR_SOP_WIN_FAIL = 0xFFFFFFF0;

//
// ERR_SOP_SYSTEM
// 系统错误，比如调用WindowsAPI出错了
//
const U32 ERR_SOP_SYSTEM = 0xFFFFFFF1;

const U32 ERR_SOP_THREAD_SHUTDOWN = 0XFFFFFFFF;

//
// ERR_SOP_FAILURE
// 调用失败，未知错误.
//
const U32 ERR_SOP_FAILURE = 0XFFFFFFFF;

//
// ERR_SOP_UNKNOWN
// 未知错误，可能是系统出错.
//
const U32 ERR_SOP_UNKNOWN = 0XFFFFFFFF;

// 导入文件失败
const U32 ERR_PLG_DCL_IMPORT_FILE = 10000;

// 导出文件失败
const U32 ERR_PLG_DCL_EXPORT_FILE = 10001;

// 取消导入文件操作
const U32 ERR_PLG_DCL_IMPORT_CANCEL = 10002;

// 取消导出文件操作
const U32 ERR_PLG_DCL_EXPORT_CANCEL = 10003;

// 导出快捷键失败
const U32 ERR_PLG_DCL_EXPORT_SHORT_CUT_KEY = 10004;

// 导出Favorite命令失败
const U32 ERR_PLG_DCL_EXPORT_FAVORITE_CMD = 10005;

// 导出快捷命令失败
const U32 ERR_PLG_DCL_EXPORT_SHORT_CUT_CMD = 10006;

// 导入快捷键失败
const U32 ERR_PLG_DCL_IMPORT_SHORT_CUT_KEY = 10007;

// 导入Favorite命令失败
const U32 ERR_PLG_DCL_IMPORT_FAVORITE_CMD = 10008;

// 导入快捷命令失败
const U32 ERR_PLG_DCL_IMPORT_SHORT_CUT_CMD = 10009;

// 导入对话框返回失败
const U32 ERR_PLG_DCL_IMPORT_DLG = 10010;

// 导出对话框返回失败
const U32 ERR_PLG_DCL_EXPORT_DLG = 10011;

const U32 ERR_SOP_INVALID_FILE_FORMAT = 10012;

// LV错误码20000~
const U32 ERR_LV_BASE = 20000;

// DB为空
const U32 ERR_PLG_LV_DB_IS_NULL = 20000;
// DB文件路径为空
const U32 ERR_PLG_LV_DB_PATH_EMPTY = 20001;
// DB文件不合法
const U32 ERR_PLG_LV_DB_FILE_ILLEGAL = 20002;
// DB查询失败
const U32 ERR_PLG_LV_DB_QUERY_FAIL = 20003;
// newDB对像失败
const U32 ERR_PLG_LV_DB_NEW_ERROR = 20004;
// 回放文件打开失败
const U32 ERR_PLG_LV_REPLAY_FILE_OPEN_FAIL = 20005;
// 产生异常
const U32 ERR_PLG_LV_EXCEPTION_OCCUR = 20006;
// 消息名称未找到
const U32 ERR_PLG_LV_MSG_NAME_NOT_FOUND = 20007;
// 用户取消此操作
const U32 ERR_PLG_LV_CANCEL_BY_USR = 20008;
// Prim名称未查找到
const U32 ERR_PLG_LV_PRIM_NAME_NOT_FOUND = 20009;
// 对话框创建失败
const U32 ERR_PLG_LV_DIALOG_CREATE_ERROR = 20010;
// 获取表格的行失败
const U32 ERR_PLG_LV_GET_VIRTUAL_ROW_ERROR = 20011;
// xml文件未被初始化
const U32 ERR_PLG_LV_XML_NOT_INIT = 20012;
// 空指针
const U32 ERR_PLG_LV_NULL_POINTER = 20013;
// 获取日志显示表格控件失败
const U32 ERR_PLG_LV_GRID_IS_NULL = 20014;
// 从xml文件中获取实例配置信息失败
const U32 ERR_PLG_LV_GET_INSTANCE_CONFIG_ERROR = 20015;

// 查找数据时出现错误
const U32 ERR_PLG_LV_DB_SEARCHE_ERROR = 20016;

const U32 ERR_PLG_LV_DB_SEARCHE_END = 20017;
const U32 ERR_DFU_WRITE_FAIL = 20018;

const U32 ERR_SOP_GET_HID_DEVICE_SUCCESS = 20019;
}

using namespace err_sop;
#endif // SOP_ERRNO_H
